/*
 * @Author: Tendo 
 * @Date: 2021-12-22 19:34:11 
 * @Last Modified by: Tendo
 * @Last Modified time: 2021-12-22 20:07:43
 */
/**
 * @param {number} n
 * @return {number}
 */
 var monotoneIncreasingDigits = function(n) {
    // 数字字符串化
    // let sNum = String(n)
    const sNum = n.toString().split('')
    // console.log(sNum)
    // let sNum = n + ''
    // let sNum = n.toString()
    // console.log(typeof sNum)

    // flag用来标记从哪里开始赋值9
    // 设置这个默认值，为了防止第二个for循环再flag没有赋值的情况下执行
    let flag = sNum.length
    for (let i = sNum.length - 1; i > 0; i--) {
        if (sNum[i-1] > sNum[i]) {
            flag = i;
            sNum[i-1]--;
        }
    }
    // 将立了flag后面的所有数字都变成9
    for (let i = flag; i < sNum.length; i++) {
            // console.log(sNum[i])
        sNum[i] = 9
    }

    return +sNum.join('');
    // return Number(sNum)
};